gtk4.git
11 years agoRename parasite to gtkinspector
Matthias Clasen [Wed, 7 May 2014 03:24:20 +0000 (23:24 -0400)]
Rename parasite to gtkinspector

This avoids namespace collisions with the original
gtkparasite project, and adds the gtk prefix to
all symbols and type names.

11 years agoAdd a 'toggle-debugging' keybinding
Matthias Clasen [Wed, 7 May 2014 02:20:10 +0000 (22:20 -0400)]
Add a 'toggle-debugging' keybinding

This is bound to Ctrl-Shift-I (for inspector) by default.
It loads the gtkparasite module and opens a parasite window.

11 years agoAdd private api to load a single module
Matthias Clasen [Wed, 7 May 2014 02:19:12 +0000 (22:19 -0400)]
Add private api to load a single module

In the following commits, this function will be used to load the
gtkparasite module.

11 years agoparasite: Don't open a window upon load
Matthias Clasen [Wed, 7 May 2014 02:02:08 +0000 (22:02 -0400)]
parasite: Don't open a window upon load

Instead, we want to let GTK+ open a window whose life-cycle
it can control. We just ensure that all our types are registered
when the module is loaded, so GTK+ can find them.

11 years agoparasite: Two fixes for the property cell renderer
Matthias Clasen [Tue, 6 May 2014 13:43:12 +0000 (09:43 -0400)]
parasite: Two fixes for the property cell renderer

11 years agoparasite: Some formatting cleanup
Matthias Clasen [Mon, 5 May 2014 04:06:07 +0000 (00:06 -0400)]
parasite: Some formatting cleanup

11 years agoparasite: Include file cleanup
Matthias Clasen [Mon, 5 May 2014 03:49:28 +0000 (23:49 -0400)]
parasite: Include file cleanup

11 years agoparasite: Use a template for window
Matthias Clasen [Mon, 5 May 2014 03:47:11 +0000 (23:47 -0400)]
parasite: Use a template for window

11 years agoparasite: some formatting tweaks
Matthias Clasen [Mon, 5 May 2014 02:21:55 +0000 (22:21 -0400)]
parasite: some formatting tweaks

11 years agoparasite: Use a template for themes
Matthias Clasen [Mon, 5 May 2014 02:09:38 +0000 (22:09 -0400)]
parasite: Use a template for themes

11 years agoparasite: Use a template for prop list
Matthias Clasen [Mon, 5 May 2014 01:08:36 +0000 (21:08 -0400)]
parasite: Use a template for prop list

11 years agoparasite: Use template for widget tree
Matthias Clasen [Sun, 4 May 2014 23:53:04 +0000 (19:53 -0400)]
parasite: Use template for widget tree

11 years agoparasite: Use template for classes list
Matthias Clasen [Sun, 4 May 2014 21:40:02 +0000 (17:40 -0400)]
parasite: Use template for classes list

11 years agoparasite: Use template for css editor
Matthias Clasen [Sun, 4 May 2014 18:53:17 +0000 (14:53 -0400)]
parasite: Use template for css editor

11 years agoparasite: Use template for object hierarchy
Matthias Clasen [Sun, 4 May 2014 16:06:06 +0000 (12:06 -0400)]
parasite: Use template for object hierarchy

11 years agoparasite: Use template for button path
Matthias Clasen [Sun, 4 May 2014 15:09:52 +0000 (11:09 -0400)]
parasite: Use template for button path

11 years agoparasite: Allow panes to shrink
Matthias Clasen [Sun, 4 May 2014 15:10:23 +0000 (11:10 -0400)]
parasite: Allow panes to shrink

The notebook is too wide.

11 years agoparasite: Use the right icon name for inspect
Matthias Clasen [Sun, 4 May 2014 13:27:41 +0000 (09:27 -0400)]
parasite: Use the right icon name for inspect

11 years agoparasite: Don't show hicolor as an icon theme
Matthias Clasen [Sun, 4 May 2014 13:27:17 +0000 (09:27 -0400)]
parasite: Don't show hicolor as an icon theme

It really isn't.

11 years agoparasite: Don't show key themes
Matthias Clasen [Sun, 4 May 2014 13:13:42 +0000 (09:13 -0400)]
parasite: Don't show key themes

But show the builtin theme, even if it doesn't show up in the
filesystem.

11 years agoparasite: Turn the inspect button back into an image button
Matthias Clasen [Sun, 4 May 2014 13:12:58 +0000 (09:12 -0400)]
parasite: Turn the inspect button back into an image button

11 years agoparasite: Make flashing work better
Matthias Clasen [Sat, 3 May 2014 20:43:04 +0000 (16:43 -0400)]
parasite: Make flashing work better

The positioning of the highlight window was not reliable; instead
just use a after-handler for the draw signal, in the same way that
drag highlights are drawn by GTK+ itself.

And copy the code for grabbing a widget via pointer from testgtk;
that code is known to work.

11 years agoparasite: Drop an unused field
Matthias Clasen [Sat, 3 May 2014 20:00:28 +0000 (16:00 -0400)]
parasite: Drop an unused field

11 years agoparasite: Make child properties insensitive when empty
Matthias Clasen [Sat, 3 May 2014 19:57:16 +0000 (15:57 -0400)]
parasite: Make child properties insensitive when empty

When the selected object is not a widget, make the child property
list insensitive.

11 years agoparasite: Display child properties too
Matthias Clasen [Sat, 3 May 2014 19:25:43 +0000 (15:25 -0400)]
parasite: Display child properties too

11 years agoparasite: Use a window group
Matthias Clasen [Sat, 3 May 2014 17:21:41 +0000 (13:21 -0400)]
parasite: Use a window group

By putting the parasite window in a separate group, we can interact
with it even when there is a modal dialog blocking the application
window

11 years agoInitial import
Matthias Clasen [Sat, 3 May 2014 01:48:33 +0000 (21:48 -0400)]
Initial import

This is a copy of https://github.com/chipx86/gtkparasite.git
with minimal edits to make it build.

11 years agocss: Add forgotten files
Benjamin Otte [Sun, 11 May 2014 02:00:55 +0000 (04:00 +0200)]
css: Add forgotten files

Forgot to add those files in 3a72e2fb2483d4dd26eb74319613ffb505d89128

11 years agocss: Implement "all" shorthand
Benjamin Otte [Sun, 11 May 2014 01:22:06 +0000 (03:22 +0200)]
css: Implement "all" shorthand

Here's the spec:
  http://dev.w3.org/csswg/css-cascade/#all-shorthand

Also use it in the reset-to-defaults CSS where a bunch of properties had
been missing.

11 years agocss: Implement "unset"
Benjamin Otte [Sun, 11 May 2014 01:08:40 +0000 (03:08 +0200)]
css: Implement "unset"

Quoting the spec:
  If the cascaded value of a property is the unset keyword,
  then if it is an inherited property, this is treated as
  inherit, and if it is not, this is treated as initial.

Spec in question:
  http://dev.w3.org/csswg/css-cascade/

Also use unset in the reset-to-defaults.css we use to reset css in
reftests.

11 years agoreftests: Create the surface after running the main loop
Benjamin Otte [Sat, 10 May 2014 15:20:11 +0000 (17:20 +0200)]
reftests: Create the surface after running the main loop

Running the main loop may cause resizes, so creating the surface based
on the size before running it seems wrong.

11 years agoiconhelper: Simplify code
Benjamin Otte [Thu, 8 May 2014 16:42:35 +0000 (18:42 +0200)]
iconhelper: Simplify code

In the GTK_IMAGE_ICON_NAME case, instead of keeping around the icon_name,
create a GThemedIcon and use that. This way, we can reuse the code paths
for the GTK_IMAGE_GICON case.

11 years agowin32embed: Set the visible flag and avoid recursion
Emmanuele Bassi [Mon, 24 Mar 2014 20:51:42 +0000 (20:51 +0000)]
win32embed: Set the visible flag and avoid recursion

We have to use the internal accessor to the visible flag, instead of
calling gtk_widget_set_visible(), from within the show() and hide()
implementations - otherwise we'll recurse.

https://bugzilla.gnome.org/show_bug.cgi?id=721069

11 years agoUpdated Spanish translation
Daniel Mustieles [Sat, 10 May 2014 17:53:22 +0000 (19:53 +0200)]
Updated Spanish translation

11 years agoUpdated Spanish translation
Daniel Mustieles [Sat, 10 May 2014 17:53:04 +0000 (19:53 +0200)]
Updated Spanish translation

11 years agoGtkWindow: small cleanup
Matthias Clasen [Fri, 9 May 2014 21:13:53 +0000 (17:13 -0400)]
GtkWindow: small cleanup

The window type is a construct-only property, so we should
pass it to g_object_new, not set it after the fact in the
constructor.

11 years agowidget: deprecate focus-line-width style property
Cosimo Cecchi [Sun, 4 May 2014 18:46:42 +0000 (20:46 +0200)]
widget: deprecate focus-line-width style property

Nothing in GTK uses it anymore.

11 years agoflowbox: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 18:42:13 +0000 (20:42 +0200)]
flowbox: don't use focus-line-width

11 years agolistbox: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 18:42:04 +0000 (20:42 +0200)]
listbox: don't use focus-line-width

11 years agocolorscale: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 18:41:41 +0000 (20:41 +0200)]
colorscale: don't use focus-line-width

11 years agomodelbutton: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 18:38:24 +0000 (20:38 +0200)]
modelbutton: don't use focus-line-width

11 years agorange: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 18:35:01 +0000 (20:35 +0200)]
range: don't use focus-line-width

11 years agoexpander: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 18:26:55 +0000 (20:26 +0200)]
expander: don't use focus-line-width

11 years agonotebook: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 18:23:09 +0000 (20:23 +0200)]
notebook: don't use focus-line-width

11 years agospinbutton: remove unused code
Cosimo Cecchi [Sun, 4 May 2014 18:20:19 +0000 (20:20 +0200)]
spinbutton: remove unused code

11 years agoentry: remove unused code
Cosimo Cecchi [Sun, 4 May 2014 18:19:48 +0000 (20:19 +0200)]
entry: remove unused code

11 years agoswitch: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 18:16:13 +0000 (20:16 +0200)]
switch: don't use focus-line-width

11 years agoradiobutton: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 18:12:37 +0000 (20:12 +0200)]
radiobutton: don't use focus-line-width

11 years agocheckbutton: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 18:08:34 +0000 (20:08 +0200)]
checkbutton: don't use focus-line-width

11 years agocellarea: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 18:01:12 +0000 (20:01 +0200)]
cellarea: don't use focus-line-width

Use CSS padding instead.

11 years agotreeview: use the CELL style class while doing cell size request
Cosimo Cecchi [Sun, 4 May 2014 18:00:16 +0000 (20:00 +0200)]
treeview: use the CELL style class while doing cell size request

Since we use the same style class later when we draw them. Otherwise
we'll get inconsistent results for CSS borders/paddings between the two
cycles.

11 years agocalendar: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 17:07:15 +0000 (19:07 +0200)]
calendar: don't use focus-line-width

11 years agobutton: don't use focus-line-width
Cosimo Cecchi [Sun, 4 May 2014 16:51:53 +0000 (18:51 +0200)]
button: don't use focus-line-width

11 years agobutton: remove unused code
Cosimo Cecchi [Sun, 4 May 2014 16:51:42 +0000 (18:51 +0200)]
button: remove unused code

11 years agowidget: deprecate focus-line-pattern style property
Cosimo Cecchi [Sun, 4 May 2014 16:46:11 +0000 (18:46 +0200)]
widget: deprecate focus-line-pattern style property

Nothing in GTK uses it.

11 years agowidget: deprecate focus-padding style property
Cosimo Cecchi [Sun, 4 May 2014 16:44:00 +0000 (18:44 +0200)]
widget: deprecate focus-padding style property

There's no use left inside GTK.

11 years agocalendar: simplify code
Cosimo Cecchi [Sun, 4 May 2014 16:41:00 +0000 (18:41 +0200)]
calendar: simplify code

Always use the newly introduced get_component_paddings() instead of
doing the work manually every time.

11 years agocalendar: use CSS paddings instead of focus pad for day/week areas
Cosimo Cecchi [Sun, 4 May 2014 16:34:11 +0000 (18:34 +0200)]
calendar: use CSS paddings instead of focus pad for day/week areas

focus-padding is going away.

11 years agorange: remove unused code
Cosimo Cecchi [Sun, 4 May 2014 15:26:57 +0000 (17:26 +0200)]
range: remove unused code

11 years agocolorscale: don't use focus padding
Cosimo Cecchi [Sun, 4 May 2014 15:16:03 +0000 (17:16 +0200)]
colorscale: don't use focus padding

11 years agorange: don't use focus padding
Cosimo Cecchi [Sun, 4 May 2014 15:14:52 +0000 (17:14 +0200)]
range: don't use focus padding

11 years agoscale: remove unused code
Cosimo Cecchi [Sun, 4 May 2014 15:13:34 +0000 (17:13 +0200)]
scale: remove unused code

11 years agoexpander: don't use focus padding
Cosimo Cecchi [Fri, 2 May 2014 16:45:35 +0000 (18:45 +0200)]
expander: don't use focus padding

11 years agoexpander: add support for CSS padding and borders
Cosimo Cecchi [Fri, 2 May 2014 13:01:38 +0000 (15:01 +0200)]
expander: add support for CSS padding and borders

We need to do this since we're about to remove focus-pad.

11 years agonotebook: don't use focus padding
Cosimo Cecchi [Fri, 2 May 2014 07:34:14 +0000 (09:34 +0200)]
notebook: don't use focus padding

11 years agomodelbutton: don't use focus padding
Cosimo Cecchi [Fri, 2 May 2014 00:08:47 +0000 (02:08 +0200)]
modelbutton: don't use focus padding

11 years agoflowbox: don't use focus padding
Cosimo Cecchi [Fri, 2 May 2014 00:05:49 +0000 (02:05 +0200)]
flowbox: don't use focus padding

11 years agolistbox: don't use focus padding
Cosimo Cecchi [Fri, 2 May 2014 00:03:14 +0000 (02:03 +0200)]
listbox: don't use focus padding

11 years agoswitch: don't use focus padding
Cosimo Cecchi [Fri, 2 May 2014 00:00:05 +0000 (02:00 +0200)]
switch: don't use focus padding

11 years agotreeview: don't use focus padding
Cosimo Cecchi [Thu, 1 May 2014 23:55:02 +0000 (01:55 +0200)]
treeview: don't use focus padding

11 years agocheckbutton: support CSS paddings and borders
Cosimo Cecchi [Thu, 1 May 2014 23:40:26 +0000 (01:40 +0200)]
checkbutton: support CSS paddings and borders

We need this since we just removed focus-padding.

11 years agocheckbutton: don't use focus padding
Cosimo Cecchi [Thu, 1 May 2014 23:39:06 +0000 (01:39 +0200)]
checkbutton: don't use focus padding

11 years agobutton: don't read focus padding property
Cosimo Cecchi [Thu, 1 May 2014 18:13:47 +0000 (20:13 +0200)]
button: don't read focus padding property

We're going to deprecate it.

11 years agowidget: deprecate interior-focus style property
Cosimo Cecchi [Thu, 1 May 2014 17:36:42 +0000 (19:36 +0200)]
widget: deprecate interior-focus style property

Nothing uses it anymore inside GTK.

11 years agoreftests: never set interior-focus
Cosimo Cecchi [Thu, 1 May 2014 17:36:31 +0000 (19:36 +0200)]
reftests: never set interior-focus

11 years agowin32: don't set interior-focus in the theme
Cosimo Cecchi [Thu, 1 May 2014 17:36:17 +0000 (19:36 +0200)]
win32: don't set interior-focus in the theme

11 years agotextview: always use interior focus
Cosimo Cecchi [Thu, 1 May 2014 17:35:58 +0000 (19:35 +0200)]
textview: always use interior focus

11 years agospinbutton: remove unused code
Cosimo Cecchi [Thu, 1 May 2014 17:35:46 +0000 (19:35 +0200)]
spinbutton: remove unused code

11 years agoradiobutton: always use interior focus
Cosimo Cecchi [Thu, 1 May 2014 17:35:30 +0000 (19:35 +0200)]
radiobutton: always use interior focus

11 years agoexpander: always use interior focus
Cosimo Cecchi [Thu, 1 May 2014 17:35:16 +0000 (19:35 +0200)]
expander: always use interior focus

11 years agocheckbutton: always use interior focus
Cosimo Cecchi [Thu, 1 May 2014 17:34:48 +0000 (19:34 +0200)]
checkbutton: always use interior focus

11 years agoentry: always use interior focus
Cosimo Cecchi [Thu, 1 May 2014 17:20:30 +0000 (19:20 +0200)]
entry: always use interior focus

11 years agobutton: always use interior focus
Cosimo Cecchi [Thu, 1 May 2014 17:14:43 +0000 (19:14 +0200)]
button: always use interior focus

We're going to deprecate the property, and this is what everyone has
been using.

11 years agowidget-factory: use same spacing for buttons column
Cosimo Cecchi [Thu, 1 May 2014 16:55:33 +0000 (18:55 +0200)]
widget-factory: use same spacing for buttons column

So that they nicely align with entries. Useful when tweaking the theme.

11 years agoGtkCellArea: allow finding attributes at runtime
Matthias Clasen [Thu, 8 May 2014 18:06:03 +0000 (14:06 -0400)]
GtkCellArea: allow finding attributes at runtime

This will allow e.g. GtkInspector to display attribute mappings.

http://bugzilla.gnome.org/show_bug.cgi?id=729817

11 years agoGtkListBox: improve the docs
Matthias Clasen [Thu, 8 May 2014 11:33:01 +0000 (07:33 -0400)]
GtkListBox: improve the docs

The documentation was not really clear about ::row-selected
not working for multi-selection.

11 years agoGdkCursor: Don't leak a cairo surface
David Mansfield [Tue, 6 May 2014 18:50:00 +0000 (18:50 +0000)]
GdkCursor: Don't leak a cairo surface

The function gdk_cursor_new_from_pixbuf creates a cairo surface
to pass to its backend implementation, but doesn't destroy it
afterwards.
https://bugzilla.gnome.org/show_bug.cgi?id=729670

11 years agoUpdate the design for progress bars
William Jon McCann [Wed, 7 May 2014 09:13:59 +0000 (05:13 -0400)]
Update the design for progress bars

We now use a narrower trough and paint the optional text
beside the trough instead of inside it. This makes for a much
cleaner appearance and more readable text.

11 years agoRemove debug spew
Matthias Clasen [Wed, 7 May 2014 10:51:17 +0000 (06:51 -0400)]
Remove debug spew

11 years agowidget-factory: add linked entry and button example
William Jon McCann [Tue, 6 May 2014 15:13:33 +0000 (11:13 -0400)]
widget-factory: add linked entry and button example

11 years agowayland: Fix c&p typo in touch capabilities handling.
Carlos Garnacho [Mon, 28 Apr 2014 10:58:50 +0000 (12:58 +0200)]
wayland: Fix c&p typo in touch capabilities handling.

11 years agoBloatpad: port to new accel api
Matthias Clasen [Tue, 6 May 2014 13:16:28 +0000 (09:16 -0400)]
Bloatpad: port to new accel api

11 years agoviewport: Don't subtract borders and padding from -1
Benjamin Otte [Tue, 6 May 2014 02:00:38 +0000 (04:00 +0200)]
viewport: Don't subtract borders and padding from -1

-1 is a special value for "undefined" and needs to stay that way

https://bugzilla.gnome.org/show_bug.cgi?id=729607

11 years agodocs: Fix name of GtkFileChooser's Create Folder button
Marcus Karlsson [Sun, 4 May 2014 14:00:26 +0000 (16:00 +0200)]
docs: Fix name of GtkFileChooser's Create Folder button

The documentation for GtkFileChooser references the button which allows
the user to create new folders as the New Folder button, although the
label actually says Create Folder.

Update the documentation to say Create Folder instead of New Folder.

https://bugzilla.gnome.org/show_bug.cgi?id=729475

11 years agodocs: fix typos in gtk_file_chooser_set_local_only
Marcus Karlsson [Sun, 4 May 2014 15:08:47 +0000 (17:08 +0200)]
docs: fix typos in gtk_file_chooser_set_local_only

Change "file are files" to "file or files." Also remove an excessive
"file" in "file system."

https://bugzilla.gnome.org/show_bug.cgi?id=729473

11 years agoa11y: Avoid a warning
Matthias Clasen [Mon, 5 May 2014 22:16:55 +0000 (18:16 -0400)]
a11y: Avoid a warning

The listbox row accessible code was giving warnings when
parent is NULL, at destruction time.

11 years agoGtkColorButton: Fix recursion loop in "use-alpha" set_property()
Juan Pablo Ugarte [Mon, 5 May 2014 18:22:52 +0000 (15:22 -0300)]
GtkColorButton: Fix recursion loop in "use-alpha" set_property()

11 years agoa11y: Disable deprecation warnings in AtkMisc implementation
Benjamin Otte [Mon, 5 May 2014 14:10:16 +0000 (16:10 +0200)]
a11y: Disable deprecation warnings in AtkMisc implementation

11 years agocombobox: Add workaround so evolution doesn't crash
Benjamin Otte [Mon, 5 May 2014 13:46:23 +0000 (15:46 +0200)]
combobox: Add workaround so evolution doesn't crash

Removing the NULL checks in 7f60cab47d9651ed3ed53b86f1f74de71b55eee0
caused evolution to crash. It chains up with NULL and that used to work.

This patch should be reverted for GTK 4.0.

https://bugzilla.gnome.org/show_bug.cgi?id=729496

11 years agoapplicationwindow: Properly unmap the menubar widget
Benjamin Otte [Mon, 5 May 2014 13:27:14 +0000 (15:27 +0200)]
applicationwindow: Properly unmap the menubar widget